package ledrpt

import org.kdx.DateUtils

import java.text.SimpleDateFormat

class ScrapWipController {
    def dynamicQueryService
    def scrapWip() {
        def pageCurrent = params.pageCurrent ? Integer.parseInt(params.pageCurrent) : 1
        def pageSize = params.pageSize ? Integer.parseInt(params.pageSize) : 10
        SimpleDateFormat sdf = new SimpleDateFormat('yyyy-MM-dd HH:mm:ss')
        def startTime = params.startTime ? sdf.parse(params.startTime) : sdf.parse(sdf.format(new Date().clearTime()-30))
        def endTime = params.endTime ? sdf.parse(params.endTime) : sdf.parse(sdf.format(new Date()))
        params.startTime = sdf.format(startTime)
        params.endTime = sdf.format(endTime)
        params.startNo = (pageSize * (pageCurrent - 1)) + 1
        params.endNo = pageSize * pageCurrent
        def dayList = DateUtils.getHourList(startTime, endTime)



        params.SYS_QUERY_NAME='scrapList'
        def scrapList =dynamicQueryService.queryForList(params)
        def legendDataList = ['QTY', 'YIELD',]
        def percentItemList = ['YIELD']
        def seriesData = [[85, 90], [85, 90]]
        def pageSizeList = [10, 20, 50, 100]
        params.SYS_QUERY_NAME='scrapCount'
        def scrapCount =dynamicQueryService.queryForList(params)
        def totalCount=scrapCount.tatolCount[0]


        [startTime:startTime,endTime:endTime,productid:params.productid?:'',pageSizeList:pageSizeList,totalCount:totalCount,pageCurrent:pageCurrent,pageSize:pageSize,
         dayList:dayList,legendDataList:legendDataList,seriesData:seriesData,percentItemList:percentItemList,scrapList:scrapList,
         part_name:params.part_name,SUBSTRATE_ID1:params.SUBSTRATE_ID1,STEP_NAME:params.STEP_NAME,
         LOT_ID:params.LOT_ID,RESERVED1:params.RESERVED1,CUSTOMER_ORDER:params.CUSTOMER_ORDER
        ]
    }

    def exportExcel() {
        def sysQueryName

        sysQueryName = params.SYS_QUERY_NAME

        params.startNo = 1
        params.endNo = 99999999999999999
        params.startno = 1
        params.endno = 99999999999999999
        params.SYS_QUERY_NAME = sysQueryName

        def dataList = dynamicQueryService.queryForList(params)

        def tableHeadList =  []
        if(dataList.size()>0){
            tableHeadList =  dataList[0].keySet()
        }
        params.SYS_QUERY_NAME='scrapCount'
        def scrapCount =dynamicQueryService.queryForList(params)



        String filename = new String("${sysQueryName}.xls".getBytes("UTF-8"), "UTF-8");
        response.setContentType('application/vnd.ms-excel;charset=UTF-8')
        response.setHeader('Content-disposition', "attachment;filename=${filename};charset=UTF-8")
        response.setCharacterEncoding("UTF-8");
        render(template: "export${params.EXPORT_CONTENT_NAME}", model: [dataList: dataList,

                                                                        tableHeadList:tableHeadList,
                                                                        scrapCount:scrapCount,])
    }
}
